const fs = require('fs')


let str = '好好学习，天天向上'
/**
 * 第一个参数：path: string | number | Buffer | URL
 * 要读取文件的路径,如果文件不存在，会自动创建
 * 默认：会覆盖之前的内容
 * 
 * 
 * 第二个参数：选项 可选的
 * 第三个参数：回调函数 (arg1)
 * arg1:错误对象
 */

 /**
  * ls -a all
  * ls -l list
  * read r 4
  * write w 2
  * excute e 1
  */

// console.log(1);
// fs.writeFile('./b.txt',str,{flag:'a'},(err)=>{
//     if(err){
//         throw err
//     }
//     console.log('写入成功');
// })
// console.log(2);

// console.log(1);
// try {
//     fs.writeFileSync('./c.txt',str,{flag:'a'})
// } catch (error) {
//     console.log(error);
// }

// console.log(2);


// 复制文件
/**
 * 第一个参数：要复制的文件
 * 第二个参数：复制到哪里
 * 第三个参数：回调函数，只有一个参数，就是err
 * 
 */
// fs.copyFile('./c.txt','./d.txt',(err)=>{
//     if(err){
//         console.log(err);
//     }
//     console.log('复制成功');
// })


/**
 *  第一个参数：要复制的文件
 * 第二个参数：复制到哪里
 * 第三个参数：一个整数类型的标识符
 * 0 默认覆盖已存在的文件
 * fs.constants.COPYFILE_EXCL:如果文件已存在，会抛出异常  
 * fs.constants.COPYFILE_FICLONE 软链接
 * fs.constants.COPYFILE_FICLONE_FORCE
 */
// try {
//     fs.copyFileSync('./c.txt','./g.txt',fs.constants.COPYFILE_FICLONE_FORCE)
// } catch (error) {
//     console.log(error);
// }

/**
 * windows : 路径 \
 * linux,MacOS :  路径 /
 */
// fs.unlink('E:\\其他\\资源\\fruit\\f1.jpg',(err)=>{
//     if(err){
//         console.log(err);
//     }
//     console.log('删除文件成功');
// })

// try {
//     fs.unlinkSync('./e.txt') 
// } catch (error) {
//     console.log(error);
// }

// fs.exists('./d.txt',(exists)=>{
//     console.log(exists);
// })

// let aISExist = fs.existsSync('./a.txt')
// if(aISExist){
//     // 文件存在的相关操作
//     console.log('a存在');
// }else{
//     // 文件不存在的相关操作
//     console.log('a不存在');
// }


// fs.stat('./a.txt',(err,stats)=>{
//     if(err){
//         console.log(errr);
//     }
//     console.log(stats);
//     let isd = stats.isDirectory()
//     if(isd){
//         console.log('是目录');
//     }else{
//         console.log('不是目录');
//     }
// })


// fs.mkdir('./abc',(err)=>{
//     if(err){
//         console.log(err);
//     }
//     console.log('目录创建成功');
// })


// fs.rmdir('./abc',(err)=>{
//     if(err){
//         console.log('出错了');
//     }
//     console.log('删除成功');
// })




